package com.hns.tool.pub;

import java.io.File;

/**
 * 文件工具
 * @author:Fisher
 * @email:zhuangcaijin@126.com
 * @version Revision 2.0.0
 */
public class UtilFile {

	/**
	 * 取得文件名后缀
	 * @param fileName 文件名
	 * @return 文件名后缀
	 * @author:Fisher
	 * @email:zhuangcaijin@126.com
	 */
	public static String getFileExt(String fileName){
		if( fileName.lastIndexOf(".") > 0 ){
			return fileName.substring(fileName.lastIndexOf(".") + 1).toLowerCase();
		}
		return null;
	}
	
	/**
	 * 取得文件名，去除路径
	 * @param fileName 文件名
	 * @return 文件名
	 * @author:Fisher
	 * @email:zhuangcaijin@126.com
	 */
	public static String getFlieNameWithoutPath(String fileName) {
		int last = fileName.lastIndexOf("\\");
		if (last < 0) {
			last = fileName.lastIndexOf("/");
		}
		if (last > 0) {
			return fileName.substring(last + 1);
		} else {
			return fileName;
		}
	}
	
	/**
	 * 检查并创建路径
	 * @param fileName 文件名
	 * @author:Fisher
	 * @email:zhuangcaijin@126.com
	 */
	public static void checkPath(String fileName) {
		String dir = fileName.replaceAll("\\\\", "/");
		File file = new File(dir);
		if ( ! file.exists() ) {
			file.mkdirs();
		}
	}

	/**
	 * 转unix路径
	 * @param path 路径
	 * @return 转换后的路径
	 * @author:Fisher
	 * @email:zhuangcaijin@126.com
	 */
	public static String toUnixPath(String path) {
		return path.replaceAll("\\\\", "/");
	}
}
